/**
 * Copyright (C), 2001-2023, www.bosssof.com.cn
 * FileName: BaseEntity
 * Author: Administrator
 * Date: 2023-03-31 08:05:59
 * Description:
 * <p>
 * History:
 * <author> Administrator
 * <time> 2023-03-31 08:05:59
 * <version> 1.0.0
 * <desc> 版本描述
 */
package com.bosssoft.quickstart.demo.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName: BaseEntity
 * @Description: 用于传入到前端的VO对象的基类，包含一些公共信息，项目中主要表现为数据的公共字段
 * @Author: Administrator
 * @Date: 2023-03-31 08:05
 **/

@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("前端页面展示对象需要的公共信息")
public abstract class BaseVO implements Serializable {
    private static final long serialVersionUID = 1494568686805961565L;
    /**
     *  记录被创建的时间
     */
    @ApiModelProperty("创建时间")
    private Date createdTime;
    /**
     *  创建人用于跟踪谁创建也用于按人员查询数据
     */
    @ApiModelProperty("创建人")
    private Long createdBy;
    /**
     *  更新时间
     */
    @ApiModelProperty("修改时间")
    private Date updatedTime;
    /**
     *  更新人
     */
    @ApiModelProperty("修改人")
    private Long updatedBy;
    /**
     *  状态 具体参考常量
     */
    @ApiModelProperty("状态 0 代表注销或者假删除 1 代表正常")
    private Byte status;
    /**
     *  版本 初始为1 由mybatis 插件自动维护
     */
    @ApiModelProperty("版本插件自动维护每次inc 1")
    private Long version;

}
